package com.ithao.service;


import com.ithao.entity.PageResult;
import com.ithao.entity.QueryPageBean;
import com.ithao.pojo.User;

import java.util.List;

/**
 * @description ：用户业务接口
 * @version: 1.0
 */
public interface UserService {
	/**
	 * 根据用户名，获取用户信息
	 * @param username
	 * @return
	 */
	User findByUsername(String username);

	/**
	 * 根据用户Id,获取用户授权列表
	 * @param userId
	 * @return
	 */
	List<String> findAuthorityByUserId(Integer userId);

    PageResult findPage(QueryPageBean queryPageBean);

	/**
	 * 用户的启用禁用
	 * @param id
	 * @param state
	 */
	void updateStatus(Integer id, Integer state);

	void add(User user, Integer[] roles);

	void delete(Integer id);

	User findById(Integer id);

	void update(User user,Integer[] roleIds);

	/**
	 * 查找用户选中的角色的Id
	 * @param userId
	 * @return
	 */
	List<Integer> findRolesById(Integer userId);
}
